package cn.allspark.controller;

import cn.allspark.entity.WebResp;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 用于测试的 controller，演示了配置完的 Knife4j 如何使用：
 * 1. 给 Controller 类加 @Api 注解，并用 tags 作为此 Controller 中的这一组方法的组名
 * 2. 给 方法 加 @ApiOperation 注解，给这个方法起一个名字
 */
@Api(tags = "用于测试的controller")
@RestController
@RequestMapping("/test")
public class TestController {

    @ApiOperation("hello接口")
    @GetMapping("/hello")
    public WebResp<String> hello() {
        return WebResp.success("hello");
    }

    @ApiOperation("测试失败响应对象的接口")
    @GetMapping("/fail")
    public WebResp<String> fail() {
        int i = 1 / 0;
        return WebResp.success("fail");
    }

}
